import request from '@/utils/request'

const base_api = '/admin/system/sysRole'

// 角色列表接口
export const GetSysRoleListByPage = (current,limit,queryDto) => {
  return request({
    // ``表示模板字符串
    url: `${base_api}/findByPage/${current}/${limit}`, //路径
    method: 'post', //提交方式
    // 接口中有 @RequestBody 注解，前端使用 data:名称       以json格式传输
    // 接口中没有 @RequestBody 注解，前端使用 params:名称
    data: queryDto, //其他的参数
  })
}

// 角色添加
export const SaveSysRole = (sysRole) =>{
  return request({
    url: `${base_api}/saveSysRole`, 
    method: 'post', 
    data: sysRole, 
  })
}

//角色修改
export const UpdateSysRole = (sysRole) =>{
  return request({
    url: `${base_api}/updateSysRole`, 
    method: 'put', 
    data: sysRole, 
  })
}

//角色删除
export const DeleteSysRoleById = (roleId) =>{
  return request({
    url: `${base_api}/deleteById/${roleId}`, 
    method: 'delete'
  })
}

// 查询所有的角色数据
export const GetAllRoleList = (userId) => {
  return request({
      url: `${base_api}/findAllRoles/${userId}`,
      method: 'get'
  })
}

// 查询指定角色所对应的菜单id
export const GetSysRoleMenuIds = (roleId) => {
  return request({
      url: "/admin/system/sysRoleMenu/findSysRoleMenuByRoleId/"+ roleId,
      method: 'get'
  })
}

// 根据角色分配菜单请求方法
export const DoAssignMenuIdToSysRole = (assignMenuDto) => {
  return request({
      url: "/admin/system/sysRoleMenu/doAssign",
      method: 'post',
      data: assignMenuDto
  })
}